package 参数传递;

/**
 * 测试参数的值传递
 * @author ycc
 * @date 2024/7/27
 */
public class Test2 {
    public static void main(String[] args) {
        int a = 10;
        System.out.println("基本类型-a的哈希码：" + System.identityHashCode(a));
        System.out.println("a=" + a);
        change(a);
        System.out.println("a=" + a);
    }
    /**
     * 改变参数的值
     */
    static void change(int x){
        System.out.println("基本类型-x的哈希码：" + System.identityHashCode(x));
        int b = 20;
        System.out.println("基本类型-b的哈希码：" + System.identityHashCode(b));
        x++; // 改变值，不会影响原来的值，是值传递
        System.out.println("基本类型-x的哈希码-赋值后：" + System.identityHashCode(x));
    }
}
